This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Ctrl+Shift+Enter.

filename <-
  jsonlite::read_json(".//data-raw/saved/Dominican Republic--2021-02-25-17-09-27.json")
cannot open file './/data-raw/saved/Dominican Republic--2021-02-25-17-09-27.json': No such file or directoryError in open.connection(con, "rb") : cannot open the connection
# mess with format

x=lubridate::as_datetime(as.numeric(times$time))
lubridate::hms(x)
lubridate::minute(x)
lubridate::seconds(x)
lubridate::seconds_to_period(as.numeric(times$time)) %>% lubridate::ms() # THIS?
lubridate::fast_strptime(x, format = "%H%M")
(parse_date_time2(times$time))

sub(":\\d{2}", "", times((minutes%/%60 +  minutes%%60 /3600)/24))

as.numeric(times$time)%/%60  +  as.numeric(times$time)%%60 /3600


   plotly::plot_ly(
      # BT Line
      times,
      type = 'scatter',
      mode = 'lines',
      x = ~ lubridate::as_datetime(as.numeric(time)),
      line = list(color = "#4DB848"),
      # x = ~seq(ms("00:00"), ms("10:10")),
      # x = ~ lubridate::ms(Time2),
      # x = ~ lubridate::as_datetime(Time1),
      y = ~ BT,
      # hovertemplate = paste('%{y: .1f}\u00b0F', '<br>%{x}<br>'),
      hovertemplate = '%{y: .1f}\u00b0F',
      showlegend = FALSE,
      name = "BT"
    ) %>% plotly::layout(xaxis = list(tickformat = "%M:%S"))
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpUaGlzIGlzIGFuIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBOb3RlYm9vay4gV2hlbiB5b3UgZXhlY3V0ZSBjb2RlIHdpdGhpbiB0aGUgbm90ZWJvb2ssIHRoZSByZXN1bHRzIGFwcGVhciBiZW5lYXRoIHRoZSBjb2RlLiANCg0KVHJ5IGV4ZWN1dGluZyB0aGlzIGNodW5rIGJ5IGNsaWNraW5nIHRoZSAqUnVuKiBidXR0b24gd2l0aGluIHRoZSBjaHVuayBvciBieSBwbGFjaW5nIHlvdXIgY3Vyc29yIGluc2lkZSBpdCBhbmQgcHJlc3NpbmcgKkN0cmwrU2hpZnQrRW50ZXIqLiANCg0KYGBge3J9DQpsaWJyYXJ5KG1hZ3JpdHRyKQ0KZmlsZW5hbWUgPC0gIyAxLTM5NCA9IDM5Mw0KICBqc29ubGl0ZTo6cmVhZF9qc29uKCJDOi9Vc2Vycy9qYWNjaS9Eb2N1bWVudHMvRFMgNzEwL2NvZmZlZV9yb2FzdGluZ19wcm9maWxlcy9kYXRhLXJhdy9zYXZlZC9Eb21pbmljYW4gUmVwdWJsaWMtLTIwMjEtMDItMjUtMTctMDktMjcuanNvbiIpDQojIGZpbGVuYW1lMiA8LQ0KIyBqc29ubGl0ZTo6dG9KU09OKCJDOi9Vc2Vycy9qYWNjaS9Eb2N1bWVudHMvRFMgNzEwL2NvZmZlZV9yb2FzdGluZ19wcm9maWxlcy9kYXRhLXJhdy9zYXZlZC9BbmdvbGEtLTIwMjEtMDItMjYtMTYtMTYtMjIuanNvbiIpDQpgYGANCmBgYHtyfQ0KIyBweXRob24gaGFzIDQ1NQ0KIyBUaGVzZSBhcmUgaW4gZmN0X3VwbG9hZF9qc29uX2RhdGENCmdldF9kYXRhX3RvX2Rpc3BsYXlfYXRfdXBsb2FkKGZpbGVuYW1lKQ0KZ2V0X3NwZWNpYWxfZXZlbnRfdGltZXMoZmlsZW5hbWUpIA0KZ2V0X2RhdGFfb2ZfdGltZXNfdGVtcHMoZmlsZW5hbWUpDQpnZXRfZXZlbnRfdGltZXMoZmlsZW5hbWUpDQpgYGANCmBgYHtyIHB1dCBkYXRhIGluIGNoYXJ0fQ0KIyBUaW1lIHdpdGggQlQgYW5kIEVUDQoNCnRpbWVzIDwtDQogIGdldF9kYXRhX29mX3RpbWVzX3RlbXBzKGZpbGVuYW1lKSAlPiUNCiAgZHBseXI6Om11dGF0ZV9pZihpcy5jaGFyYWN0ZXIsIGFzLm51bWVyaWMpDQpzcGVjaWFsX3RpbWVzIDwtIGdldF9zcGVjaWFsX2V2ZW50X3RpbWVzKGZpbGVuYW1lKQ0KZXZlbnRfdGltZXMgPC0NCiAgZ2V0X2V2ZW50X3RpbWVzKGZpbGVuYW1lKSAlPiUNCiAgZHBseXI6Om11dGF0ZV9pZihpcy5jaGFyYWN0ZXIsIGFzLm51bWVyaWMpDQoNCiMgR2V0IGRhdGEgZm9yIHBhcmFtZXRlcnMgZm9yIGNoYXJ0cw0KdGltZV96ZXJvID0gbHVicmlkYXRlOjphc19kYXRldGltZSgiMTk3MC0wMS0wMSAwMDowMDowMCBVVEMiKQ0KIyB0aW1lX21heCA9IG1heChhc19kYXRldGltZShwcm9maWxlJFRpbWUyKSwgbmEucm0gPSBUUlVFKQ0KZHJ5X2VuZCA9IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUoZXZlbnRfdGltZXMkZHJ5X3RpbWUpDQpmaXJzdF9jcmFja19zdGFydCA9IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUoZXZlbnRfdGltZXMkZmNfdGltZV9zdGFydCkNCmZpcnN0X2NyYWNrX2VuZCA9IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUoZXZlbnRfdGltZXMkZmNfdGltZV9lbmQpDQpzZWNvbmRfY3JhY2tfc3RhcnQgPSBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGV2ZW50X3RpbWVzJHNjX3RpbWVfc3RhcnQpDQpkcm9wX3RpbWUgPSBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGV2ZW50X3RpbWVzJGRyb3BfdGltZSkNCm1heF90ZW1wID0gNTAwICMgSGlnaGVzdCB0ZW1wIGluIGNoYXJ0DQoNCmFkZF90aW1lc190b19kZWx0YSA8LQ0KICBmdW5jdGlvbihjbGVhbmVkX2RlbHRhcywNCiAgICAgICAgICAgdHBfaW5kZXggPSBhcy5pbnRlZ2VyKGZpbGVuYW1lJGNvbXB1dGVkJFRQX2lkeCksDQogICAgICAgICAgIHRpbWVfbGlzdCA9IHRpbWVzJHRpbWUpIHsNCiAgICAjIHRwX2luZGV4ID0gYXMuaW50ZWdlcihmaWxlbmFtZSRjb21wdXRlZCRUUF9pZHgpDQogICAgdGltZV9saXN0ID0gdGltZXMkdGltZSAjIDQ3Mg0KICAgIGNsZWFuZWRfZGVsdGFzICU+JSBkcGx5cjo6c2xpY2UodHBfaW5kZXg6ZHBseXI6Om4oKSkgJT4lIGRwbHlyOjptdXRhdGUodGltZXggPSB0aW1lX2xpc3QpDQogIH0NCg0KIyBEZWx0YXMgcmVhZHkgdG8gYmUgcGxvdHRlZA0KZGVsdGFzX2NsZWFuID0gYWRkX3RpbWVzX3RvX2RlbHRhKGNsZWFuKQ0KcGxvdGx5OjpwbG90X2x5KA0KICAjIEJUIExpbmUNCiAgdGltZXMsDQogIHR5cGUgPSAnc2NhdHRlcicsDQogIG1vZGUgPSAnbGluZXMnLA0KICB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKHRpbWUpLA0KICBsaW5lID0gbGlzdChjb2xvciA9ICIjNERCODQ4IiksDQogICMgeCA9IH5zZXEobXMoIjAwOjAwIiksIG1zKCIxMDoxMCIpKSwNCiAgIyB4ID0gfiBsdWJyaWRhdGU6Om1zKFRpbWUyKSwNCiAgIyB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKFRpbWUxKSwNCiAgeSA9IH4gQlQsDQogICMgaG92ZXJ0ZW1wbGF0ZSA9IHBhc3RlKCcle3k6IC4xZn1cdTAwYjBGJywgJzxicj4le3h9PGJyPicpLA0KICBob3ZlcnRlbXBsYXRlID0gJyV7eTogLjFmfVx1MDBiMEYnLA0KICBzaG93bGVnZW5kID0gRkFMU0UsDQogIG5hbWUgPSAiQlQiDQopICU+JQ0KICBwbG90bHk6OmFkZF90cmFjZSgNCiAgICB0aW1lcywNCiAgICAjIEVUIExpbmUNCiAgICBtb2RlID0gJ2xpbmVzJywNCiAgICB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKHRpbWUpLA0KICAgIHkgPSB+IEVULA0KICAgIGxpbmUgPSBsaXN0KGNvbG9yID0gIiNENTAwMzIiKSwNCiAgICBuYW1lID0gIkVUIg0KICApICU+JQ0KICBwbG90bHk6OmxheW91dChob3Zlcm1vZGUgPSAieCB1bmlmaWVkIikgJT4lDQpwbG90bHk6OmFkZF9hbm5vdGF0aW9ucyggIyBTcGVjaWFsIGV2ZW50cw0KICAgIGRhdGEgPSBzcGVjaWFsX3RpbWVzLA0KICAgIHggPSAgfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKGFzLm51bWVyaWModGltZV9vZl9ldmVudCkpLA0KICAgICMgeSA9IH4gaml0dGVyKDQwMCwgNjApLA0KICAgIHkgPSB+IDUwMCwNCiAgICB0ZXh0ID0gfiB0eXBlX29mX2V2ZW50LA0KICAgICMgeWF4aXMgPSAieTIiLA0KICAgIHRleHRwb3NpdGlvbiA9ICJ0b3AgY2VudGVyIiwNCiAgICBzaG93YXJyb3cgPSBGQUxTRSwNCiAgICAjIGFycm93aGVhZCA9IC41LA0KICAgICMgYXJyb3d3aWR0aCA9IDEsDQogICAgZm9udCA9IGxpc3Qoc2l6ZSA9IDEyLCBjb2xvciA9ICIjZmZmZmZmIiksDQogICAgYmdjb2xvciA9IH4gY29sb3INCikgJT4lICAgICAgICAgICAgICAgICAgICAgIyBBZGQgbGluZXMgZm9yIHBoYXNlcw0KcGxvdGx5OjphZGRfc2VnbWVudHMoDQogIHggPSB+IGRyeV9lbmQsDQogIHhlbmQgPSB+IGRyeV9lbmQsDQogIHkgPSAgfiAwLA0KICB5ZW5kID0gIH4gbWF4X3RlbXAsDQogICMgb3BhY2l0eSA9IDEsDQogIGxpbmUgPSBsaXN0KA0KICAgIGRhc2ggPSAiZGFzaCIsDQogICAgY29sb3IgPSAnI0FBQUFBQScsDQogICAgd2lkdGggPSAyDQogICksDQogIG5hbWUgPSAiRHJ5IGVuZCINCikgJT4lDQogIHBsb3RseTo6YWRkX3NlZ21lbnRzKA0KICAgIHggPSB+IGZpcnN0X2NyYWNrX3N0YXJ0LA0KICAgIHhlbmQgPSB+IGZpcnN0X2NyYWNrX3N0YXJ0LA0KICAgIHkgPSAgfiAwLA0KICAgIHllbmQgPSAgfiBtYXhfdGVtcCwNCiAgICAjIG9wYWNpdHkgPSAxLA0KICAgIGxpbmUgPSBsaXN0KA0KICAgICAgZGFzaCA9ICJkYXNoIiwNCiAgICAgIGNvbG9yID0gJyNBQUFBQUEnLA0KICAgICAgd2lkdGggPSAyDQogICAgKSwNCiAgICBuYW1lID0gIkZDIHN0YXJ0Ig0KICApICU+JQ0KICBwbG90bHk6OmFkZF9zZWdtZW50cygNCiAgICB4ID0gfiBmaXJzdF9jcmFja19lbmQsDQogICAgeGVuZCA9IH4gZmlyc3RfY3JhY2tfZW5kLA0KICAgIHkgPSAgfiAwLA0KICAgIHllbmQgPSAgfiBtYXhfdGVtcCwNCiAgICAjIG9wYWNpdHkgPSAxLA0KICAgIGxpbmUgPSBsaXN0KA0KICAgICAgZGFzaCA9ICJkYXNoIiwNCiAgICAgIGNvbG9yID0gJyNBQUFBQUEnLA0KICAgICAgd2lkdGggPSAyDQogICAgKSwNCiAgICBuYW1lID0gIkZDIGVuZCINCiAgKSAlPiUNCiAgIyBGb3Igc2Vjb25kX2NyYXNoX3N0YXJ0DQogICMgYWRkX3NlZ21lbnRzKCB4ID0gfmZpcnN0X2NyYWNrX3N0YXJ0LCB4ZW5kID0gfmZpcnN0X2NyYWNrX3N0YXJ0LCB5ID1+IDAsIHllbmQ9fjUwMCwNCiAgIyAgICAgICAgICAgICAgICMgb3BhY2l0eSA9IDEsDQogICMgICAgICAgICAgICAgICBsaW5lID0gbGlzdChkYXNoPSJkYXNoIiwNCiAgIyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yID0gJ2dyYXk4MCcsDQogICMgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA9IDIpLCBuYW1lID0gIkZDIHN0YXJ0IikgJT4lDQogIHBsb3RseTo6YWRkX3NlZ21lbnRzKA0KICAgIHggPSB+IGRyb3BfdGltZSwNCiAgICB4ZW5kID0gfiBkcm9wX3RpbWUsDQogICAgeSA9ICB+IDAsDQogICAgeWVuZCA9ICB+IG1heF90ZW1wLA0KICAgICMgb3BhY2l0eSA9IDEsDQogICAgbGluZSA9IGxpc3QoDQogICAgICBkYXNoID0gImRhc2giLA0KICAgICAgY29sb3IgPSAnI0FBQUFBQScsDQogICAgICB3aWR0aCA9IDINCiAgICApLA0KICAgIG5hbWUgPSAiRkMgc3RhcnQiDQogICkgJT4lDQogICBwbG90bHk6OmFkZF90cmFjZSgNCiAgICAgZGF0YSA9IGRlbHRhc19jbGVhbiwgICAgICAgICMgQ2hhbmdlIEJUIExpbmUNCiAgICAgICAgbW9kZSA9ICdsaW5lcycsDQogICAgICAgIHggPSB+IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUodGltZXgpLA0KICAgICAgICB5ID0gfiBkdGVtcDEsDQogICAgICAgIGxpbmUgPSBsaXN0KGNvbG9yID0gIiM0MjhCQ0EiKSwNCiAgICAgICAgbmFtZSA9ICJcdTAzOTRCVCIsDQogICAgICAgIHlheGlzID0gInkyIg0KICAgICAgKSAlPiUgDQogICAgIHBsb3RseTo6YWRkX3RyYWNlKA0KICAgICBkYXRhID0gZGVsdGFzX2NsZWFuLCAgICAgICAgIyBDaGFuZ2UgRVQgTGluZQ0KICAgICAgICBtb2RlID0gJ2xpbmVzJywNCiAgICAgICAgeCA9IH4gbHVicmlkYXRlOjphc19kYXRldGltZSh0aW1leCksDQogICAgICAgIHkgPSB+IGR0ZW1wMiwNCiAgICAgICAgbGluZSA9IGxpc3QoY29sb3IgPSAiIzNmMDU4NSIpLA0KICAgICAgICBuYW1lID0gIlx1MDM5NEVUIiwNCiAgICAgICAgeWF4aXMgPSAieTIiDQogICAgICApICU+JSANCiAgcGxvdGx5OjpsYXlvdXQoDQogICAgIyBUaGUgcmlnaHQgc2lkZSB5LWF4aXMNCiAgICB5YXhpczIgPSBsaXN0KA0KICAgICAgemVyb2xpbmUgPSBGLA0KICAgICAgc2hvd2xpbmUgPSBGLA0KICAgICAgc2hvd2dyaWQgPSBGLA0KICAgICAgdGlja2ZvbnQgPSBsaXN0KGNvbG9yID0gIiM0MjhCQ0EiKSwNCiAgICAgIHRpY2tzdWZmaXggPSAiXHUwMGIwRiIsDQogICAgICBvdmVybGF5aW5nID0gInkiLA0KICAgICAgc2lkZSA9ICJyaWdodCIsDQogICAgICB0aXRsZSA9ICIiDQogICAgKSwNCiAgICB4YXhpcyA9IGxpc3QoDQogICAgICAjIGdyaWRjb2xvciA9IHRvUkdCKCJncmF5ODUiKSwNCiAgICAgIHRpdGxlID0gIiIsDQogICAgICB6ZXJvbGluZSA9IEYsDQogICAgICBzaG93bGluZSA9IEYsDQogICAgICBzaG93Z3JpZCA9IEYsDQogICAgICB0aWNrMCA9IHRpbWVfemVybywNCiAgICAgIHRpY2tzID0gImluc2lkZSIsDQogICAgICB0aWNrY29sb3IgPSAicmdiKDI0NSwyNDUsMjQ1KSIsDQogICAgICB0aWNrZm9ybWF0ID0gIiVNOiVTIiwNCiAgICAgIGR0aWNrID0gMzAwMDAgIyBUaWNrIGV2ZXJ5IDMwIHNlY29uZHMNCiAgICApLA0KICAgIHlheGlzID0gbGlzdCgNCiAgICAgIHRpdGxlID0gIiIsDQogICAgICB0aWNrc3VmZml4ID0gIlx1MDBiMEYiLA0KICAgICAgemVyb2xpbmUgPSBGLA0KICAgICAgc2hvd2xpbmUgPSBGLA0KICAgICAgc2hvd2dyaWQgPSBGDQogICAgKSwNCiAgICBtYXJnaW4gPSBsaXN0KA0KICAgICAgciA9IDMwLA0KICAgICAgbCA9IDAsDQogICAgICBiID0gMCwNCiAgICAgIHQgPSAwDQogICAgKSwNCiAgICBwbG90X2JnY29sb3IgPSAncmdiKDI0NSwyNDUsMjQ1KScsDQogICAgIyBtYWtlIGdyZXkgYmFja2dyb3VuZA0KICAgIHBhcGVyX2JnY29sb3IgPSAncmdiKDI0NSwyNDUsMjQ1KScNCiAgKQ0KYGBgDQpgYGB7cn0NCiMgbWVzcyB3aXRoIGZvcm1hdA0KDQp4PWx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUoYXMubnVtZXJpYyh0aW1lcyR0aW1lKSkNCmx1YnJpZGF0ZTo6aG1zKHgpDQpsdWJyaWRhdGU6Om1pbnV0ZSh4KQ0KbHVicmlkYXRlOjpzZWNvbmRzKHgpDQpsdWJyaWRhdGU6OnNlY29uZHNfdG9fcGVyaW9kKGFzLm51bWVyaWModGltZXMkdGltZSkpICU+JSBsdWJyaWRhdGU6Om1zKCkgIyBUSElTPw0KbHVicmlkYXRlOjpmYXN0X3N0cnB0aW1lKHgsIGZvcm1hdCA9ICIlSCVNIikNCihwYXJzZV9kYXRlX3RpbWUyKHRpbWVzJHRpbWUpKQ0KDQpzdWIoIjpcXGR7Mn0iLCAiIiwgdGltZXMoKG1pbnV0ZXMlLyU2MCArICBtaW51dGVzJSU2MCAvMzYwMCkvMjQpKQ0KDQphcy5udW1lcmljKHRpbWVzJHRpbWUpJS8lNjAgICsgIGFzLm51bWVyaWModGltZXMkdGltZSklJTYwIC8zNjAwDQoNCg0KICAgcGxvdGx5OjpwbG90X2x5KA0KICAgICAgIyBCVCBMaW5lDQogICAgICB0aW1lcywNCiAgICAgIHR5cGUgPSAnc2NhdHRlcicsDQogICAgICBtb2RlID0gJ2xpbmVzJywNCiAgICAgIHggPSB+IGx1YnJpZGF0ZTo6YXNfZGF0ZXRpbWUoYXMubnVtZXJpYyh0aW1lKSksDQogICAgICBsaW5lID0gbGlzdChjb2xvciA9ICIjNERCODQ4IiksDQogICAgICAjIHggPSB+c2VxKG1zKCIwMDowMCIpLCBtcygiMTA6MTAiKSksDQogICAgICAjIHggPSB+IGx1YnJpZGF0ZTo6bXMoVGltZTIpLA0KICAgICAgIyB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKFRpbWUxKSwNCiAgICAgIHkgPSB+IEJULA0KICAgICAgIyBob3ZlcnRlbXBsYXRlID0gcGFzdGUoJyV7eTogLjFmfVx1MDBiMEYnLCAnPGJyPiV7eH08YnI+JyksDQogICAgICBob3ZlcnRlbXBsYXRlID0gJyV7eTogLjFmfVx1MDBiMEYnLA0KICAgICAgc2hvd2xlZ2VuZCA9IEZBTFNFLA0KICAgICAgbmFtZSA9ICJCVCINCiAgICApICU+JSBwbG90bHk6OmxheW91dCh4YXhpcyA9IGxpc3QodGlja2Zvcm1hdCA9ICIlTTolUyIpKQ0KYGBgDQpgYGB7ciB0ZXN0fQ0KcGxvdGx5OjpwbG90X2x5KA0KICAjIEJUIExpbmUNCiAgdGltZXMsDQogIHR5cGUgPSAnc2NhdHRlcicsDQogIG1vZGUgPSAnbGluZXMnLA0KICB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKHRpbWUpLA0KICBsaW5lID0gbGlzdChjb2xvciA9ICIjNERCODQ4IiksDQogICMgeCA9IH5zZXEobXMoIjAwOjAwIiksIG1zKCIxMDoxMCIpKSwNCiAgIyB4ID0gfiBsdWJyaWRhdGU6Om1zKFRpbWUyKSwNCiAgIyB4ID0gfiBsdWJyaWRhdGU6OmFzX2RhdGV0aW1lKFRpbWUxKSwNCiAgeSA9IH4gQlQsDQogICMgaG92ZXJ0ZW1wbGF0ZSA9IHBhc3RlKCcle3k6IC4xZn1cdTAwYjBGJywgJzxicj4le3h9PGJyPicpLA0KICBob3ZlcnRlbXBsYXRlID0gJyV7eTogLjFmfVx1MDBiMEYnLA0KICBzaG93bGVnZW5kID0gRkFMU0UsDQogIG5hbWUgPSAiQlQiDQopICU+JQ0KICBwbG90bHk6OmxheW91dChob3Zlcm1vZGUgPSAieCB1bmlmaWVkIikgJT4lICAgICAgICAgICAgICAgICAgIyBBZGQgbGluZXMgZm9yIHBoYXNlcw0KICBwbG90bHk6OmFkZF9zZWdtZW50cygNCiAgICB4ID0gfiBkcnlfZW5kLA0KICAgIHhlbmQgPSB+IGRyeV9lbmQsDQogICAgeSA9ICB+IDAsDQogICAgeWVuZCA9ICB+IG1heF90ZW1wLA0KICAgICMgb3BhY2l0eSA9IDEsDQogICAgbGluZSA9IGxpc3QoDQogICAgICBkYXNoID0gImRhc2giLA0KICAgICAgY29sb3IgPSAnI0FBQUFBQScsDQogICAgICB3aWR0aCA9IDINCiAgICApLA0KICAgIG5hbWUgPSAiRHJ5IGVuZCINCiAgICANCiAgKQ0KYGBgDQoNCg0K